package com.polaris.live.resp.bean

/**
 * HomeGameBean  游戏中心数据
 * @author Created by 天晴 on 2024/1/20 10:48
 * @since 1.0.0
 **/
data class HomeGameBean(
    /**
     * 游戏中心item类型
     */
    val type: Int,
    /**
     * 数据
     */
    val data: Any? = null,
    /**
     * 是否是加载模式
     */
    val loading: Boolean = false
) {
    inline fun <reified T> getGameData(): T? {
        return if (data is T) {
            data
        } else {
            null
        }

    }
}

object HomeGameDataType {
    /**
     * 头部title
     */
    const val TITLE: Int = 1

    /**
     * 游戏
     */
    const val GAME: Int = 2

    /**
     * 用户房间
     */
    const val ROOM: Int = 3
}